package com.njchy.statistics.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 河流信息实体类（对应数据库river_info表）
 */
@Data
public class RiverInfo {
    /** 自增主键ID */
    private Integer id;
    /** 河流编号（如2.1、5.3） */
    private String riverNumber;
    /** 河流名称 */
    private String riverName;
    /** 河流起点 */
    private String riverStart;
    /** 河流终点 */
    private String riverEnd;
    /** 河流长度（单位：米） */
    private Integer riverLength;
    /** 河流面积（单位：平方米，保留2位小数） */
    private BigDecimal riverArea;
    /** 河流总容积（单位：立方米，保留2位小数） */
    private BigDecimal riverTotalVolume;
    /** 河流描述（文本类型） */
    private String description;
    /** 记录创建时间（数据库自动填充，无需手动设置） */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
    /** 记录更新时间（数据库自动填充，无需手动设置） */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;
    /** 数据来源URL */
    private String sourceUrl;
}